package org.lc.stk.service.paper;

import java.util.List;

import org.lc.stk.model.paper.attr.PaperTemplate;

/**
 * 试卷模板服务接口
 */
public interface PaperTemplateService {
    
    /**
     * 创建试卷模板
     * @param template 试卷模板
     * @return 创建的试卷模板
     */
    PaperTemplate create(PaperTemplate template);

    /**
     * 更新试卷模板
     * @param template 试卷模板
     * @return 更新后的试卷模板
     */
    PaperTemplate update(PaperTemplate template);

    /**
     * 删除试卷模板
     * @param id 试卷模板ID
     */
    void delete(Integer id);

    /**
     * 根据ID查找试卷模板
     * @param id 试卷模板ID
     * @return 试卷模板
     */
    PaperTemplate findById(Integer id);

    /**
     * 查找指定题库的所有试卷模板
     * @param bankId 题库ID
     * @return 试卷模板列表
     */
    List<PaperTemplate> findByBankId(Integer bankId);

    /**
     * 检查指定ID的试卷模板是否存在
     * @param id 试卷模板ID
     * @return 如果存在返回true，否则返回false
     */
    boolean existsById(Integer id);
}